package com.tinet.autentia.autentificador.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 
 * Clase para validar email.
 * 
 * @author Frmancil
 */
public class VerificadorEmail {
    /**
     * Expresion regular para comparar con email.
     */
    private static final String PATRON_EMAIL =
            "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
                    + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

    /**
     * Validar email con expresion regular.
     * 
     * @param email
     *            email para validacion
     * @return true email valido , caso contrario false
     */
    public boolean validateEmail(String email) {

        // Compila la expresion regular a un patron.
        Pattern pattern = Pattern.compile(PATRON_EMAIL);

        // Match de la entrada contra el patron.
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();

    }
}
